package com.zsj.arithmetic.ListAndMap;

/**
 * 提莫攻击
 * 提莫攻击一次会使收到攻击的人中毒2秒，在敌人中毒的时候攻击会叠加，
 * 也就是一秒攻击一次的话，攻击两秒，中毒者的持续时间为3秒
 * 输出的是中毒者的中毒持续时间
 */
public class ListDemo2 {
    /**
     *
     * @param n attackTime
     * @param duration duration time
     * @return the human GetHurt time
     */
    public int attack(int [] n,int duration){
        int size =n.length;
        if (size ==0) return 0;

        int total = 0;
        for (int i = 0; i < n.length -1; i++) {
            //+=  total +Math.min里的值，min是返回较小的值
            total += Math.min(n[i+1]-n[i],duration);
        }
        return total + duration;
    }




}
